package vista;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;

import modulo.GestoreGioco;
import controllo.Controllore;

public class Finestra extends JFrame {

	private static final int FINESTRA_WIDTH = 818;
	private static final int FINESTRA_HEIGHT = 642;

	private static final long serialVersionUID = -6730863666719793804L;

	private static Finestra finestra;

	public Finestra(GestoreGioco gestoreGioco) {
		gestoreGioco.setFinestra(this);
		finestra = this;
		setSize(FINESTRA_WIDTH, FINESTRA_HEIGHT);
		setResizable(false);
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		setLocation((int) (screenSize.getWidth() - getWidth()) >> 1,
				(int) (screenSize.getHeight() - getHeight()) >> 1);
		setTitle("DartBall");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		getContentPane().add(new Campo(gestoreGioco));
		Controllore controllore = new Controllore(gestoreGioco);
		addKeyListener(controllore);

		Menu menuBar = new Menu(gestoreGioco, controllore);

		setJMenuBar(menuBar);

		setVisible(true);
	}

	public static Finestra getFinestra() {
		return finestra;
	}

}
